13
תגובות

הצפנת סיסמאות

פתח nirbe ,
שלום,
אני מנסה לבנות פונקציה שמצפינה ססמאות, עכשיו הצלחתי חלקית והגעתי למצב שאני מצפין את הסיסמא למספרים, עכשיו השאלה שלי לאן להמשיך מפה? אם אני רוצה נגיד להכניס גם אותיות? האם זה אפשרי לל str_replace? (על מנת לחסוך בקוד ארוך), או שאפשר פשוט להשתמש ב FOR?
האם יש לכם עוד רעיונות?
זה הקוד:
<?php
      $str = "12qwaszx";
      $strlen = strlen($str);
      $pass = "";
      $strlen2 = $strlen - 1;
      for ($i=0;$i<=$strlen2;$i++){
        $z = $i + 1;
        $pass .= ord(substr($str,$i,$z));
      }
     
      echo $pass;
    ?>

13 תשובות

avatar ענה משתמש_225746 ב 03 ליוני 2012 #

למה לא להצפין ב MD5?

avatar ענה משתמש_228177 ב 03 ליוני 2012 #

ומה עם זה ?

avatar ענה nirbe ב 03 ליוני 2012 #

אני מנסה לבנות הצפנה לבד אם לא הבנתם...

avatar ענה משתמש_228177 ב 03 ליוני 2012 #

בשביל מה?
אם זה למערכת אמיתית - תשתמש באלגוריטמים קיימים.
אם זה סתם לתרגול - אז תמציא משהו.
תחליף כל מספר בעצמו + 10. ובפיענוח תוריד מכל ספרה 10 ותחזיר חזרה למחרוזת.

avatar ענה nirbe ב 03 ליוני 2012 #

זה סתם לתרגול כמובן.
זה רעיון טוב אבל איך אני משלב גם אותיות? קצת ארוך לעשות מלא str_replace.

avatar ענה משתמש_228177 ב 03 ליוני 2012 #

str_replace יודעת לקבל מערכים

avatar ענה nirbe ב 03 ליוני 2012 #

התכוונתי בלי שיטת ה str_replace, יש איזו דרך אחרת?

avatar ענה משתמש_228177 ב 03 ליוני 2012 #

בעיקרון כל הצפנה זה לקחת משהו במקור ולהחליף במשהו אחר.
מה בדיוק אתה רוצה לעשות בלי להישתמש בפעולו החלפה - לא ברור לי.

avatar ענה משתמש_228924 ב 03 ליוני 2012 #

אולי יש שיטות אחרות, בגלל זה שאלתי פה.

avatar ענה משתמש_228177 ב 03 ליוני 2012 #

זה תמיד החלפה של משהו במשהו.
איך תבצע את פעולת ההחלפה זה כבר לא כזה משנה. סתם תעביר כל תו ל ascii עם ord ותשנה את המפסרים או שתשנה ישירות אותיות - לא כזה משנה. מה שיותר נוח לך.

avatar ענה iiddaannyy ב 03 ליוני 2012 #

ההצפנות בונות מחרוזת חדשה ולא מחליפות את הישנה..

avatar ענה nirbe ב 04 ליוני 2012 #

אז יש לכם רעיונות איך לעשות את זה? רעיונות אחרים מ str_replace?

avatar ענה משתמש_225746 ב 04 ליוני 2012 #

לחץ כאן